package com.nothing.dao;

import org.apache.ibatis.annotations.Select;

import com.nothing.base.BaseDao;
import com.nothing.domain.User;
/**
 * 
 * @author shíQíang㊚
 *
 */
public interface UserRepository extends BaseDao<User> {
	/*fetchType=FetchType.EAGER，如果是EAGER，那么表示取出这条数据时，它关联的数据也同时取出放入内存中,如果是LAZY那么取出这条数据时，它关联的数据并不取出来，在同一个session中，什么时候要用，就什么时候取(再次访问数据库)。
	但是，在session外，就不能再取了。用EAGER时，因为在内存里，所以在session外也可以取。*/	
	//@Results({@Result(column="news_id",property="news",one=@One(select="com.ifast.news.dao.NewsDao.selectById",fetchType=FetchType.EAGER))})
	@Select("<script>"
			+"SELECT * FROM User WHERE email = #{email}"
			+"</script>")
    User findByEmail(String email);
}
